// ================================================================================
// + Subpanel
// --------------------------------------------------------------------------------

div.bibi-subpanel {
	&.bibi-subpanel-right, &:not(.bibi-subpanel-left) { right: $Subpanel_Margin; }
	&.bibi-subpanel-left { left: $Subpanel_Margin; }
	top: $Menu_Height + $Subpanel_Margin;
	width: calc(100% - #{$Subpanel_Margin * 2});
	max-width: 320px - $Subpanel_Margin * 2;
	html.appearance-horizontal & { max-height: calc(100% - #{$Menu_Height + $Subpanel_Margin * 2}); }
	html.appearance-vertical   & { max-height: calc(100% - #{$Menu_Height + $Subpanel_Margin * 2}); }
	border-radius: $Subpanel_BorderRadius;
	background: $Subpanel_BackgroundColor;
	transform: translateY($Subpanel_Margin * -2) scale(0);
	transition-timing-function: $Subpanel_TransitionTimingFunction__Close;
	&.opened {
		transition-timing-function: $Subpanel_TransitionTimingFunction__Open;
		box-shadow: $Subpanel_BoxShadow;
	}
	.bibi-icon { @include size($Subpanel-Icon_Size); }
}


// - Sub Panel :: Scrollbar
// --------------------------------------------------------------------------------

div.bibi-subpanel {
	&::-webkit-scrollbar {
		@include size($Subpanel-Scrollbar-Track_Size);
	}
	&::-webkit-scrollbar-track {
		background: $Subpanel-Scrollbar-Track_BackgroundColor;
	}
	&::-webkit-scrollbar-thumb {
		border-width: ($Subpanel-Scrollbar-Track_Size - $Subpanel-Scrollbar-Thumb_Size) * 0.5;
		border-color: $Subpanel-Scrollbar-Track_BackgroundColor;
		border-radius: $Subpanel-Scrollbar-Track_Size * 0.5;
		background: $Subpanel-Scrollbar-Thumb_BackgroundColor;
		&:hover  { background: $Subpanel-Scrollbar-Thumb_BackgroundColor__Hover; }
		&:active { background: $Subpanel-Scrollbar-Thumb_BackgroundColor__Active; }
	}
}


// - Sub Panel > Section
// --------------------------------------------------------------------------------

.bibi-subpanel-section {
	@include margin-v($Subpanel-Section_VerticalMargin);
	.bibi-hgroup {
	}
		.bibi-h {
		}
			.bibi-h-label {
				@include padding-h($Subpanel-Heading_HorizontalPadding);
				color: $Subpanel-Heading_Color;
				>small {
					color: lighten($Subpanel-Heading_Color, 12%);
					&:before {
						color: lighten($Subpanel-Heading_Color, 24%);
					}
				}
			}
	.bibi-buttongroup { // ul
		border-color: $Subpanel-ButtonGroup_BorderColor;
	}
	.bibi-hgroup + .bibi-buttongroup,
	.bibi-buttongroup + .bibi-buttongroup { // ul
		margin-top: $Subpanel-ButtonGroup_VerticalMargin;
	}
		.bibi-buttonbox { // li
		}
			.bibi-button { // a, span
				@include padding-h($Subpanel-Button_HorizontalPadding);
				min-height: $Subpanel-Button_Height;
				.bibi-button-iconbox {
					margin-top: ($Subpanel-Button_Height - $Subpanel-Icon_Size) / 2;
					margin-right: $Subpanel-Icon_MarginRight;
				}
				.bibi-button-label {
					margin-top: ($Subpanel-Button_Height - $Subpanel-Button-FontSize) / 2 - 0.5px;
					font-size: $Subpanel-Button-FontSize;
				}
				&:after {
					right: $Subpanel-Button_HorizontalPadding;
				}
				&.default,
				&.disabled,
				&.disabled.hover {
					border-color: $Subpanel-Button_BorderColor;
					color: $Subpanel-Button_Color;
					background: $Subpanel-Button_BackgroundColor;
					&:after { color: $Subpanel-Button-Check_Color; }
				}
				html:not(.touch) &.default:active,
				&.active {
					border-color: $Subpanel-Button_BorderColor__Active;
					color: $Subpanel-Button_Color__Active;
					background-color: $Subpanel-Button_BackgroundColor__Active;
					&:after { color: $Subpanel-Button-Check_Color__Active; }
				}
				&.default.hover,
				&.bibi-button-toggle.active.hover {
					border-color: $Subpanel-Button_BorderColor__Hover;
					color: $Subpanel-Button_Color__Hover;
					background-color: $Subpanel-Button_BackgroundColor__Hover;
					&:after { color: $Subpanel-Button-Check_Color__Hover; }
				}
			}
	.bibi-buttongroup-tiled {
		.bibi-buttonbox {
			.bibi-button {
				padding-right: $Subpanel-Button_HorizontalPadding / 2;
				.bibi-button-label {
					margin-top: ($Subpanel-Button_Height - 12px) / 2 - 0.5px;
				}
			}
		}
	}
}


// - Sub Panel: Bookmarks
// --------------------------------------------------------------------------------

#bibi-subpanel_bookmarks {
	#bibi-subpanel-section_bookmarks {
		.bibi-buttongroup {
			.bibi-buttonbox {
				.bibi-button {
					// &.bibi-button-bookmark-is-hot { background: $BookmarkSubpanel-Button_BackgroundColor__Hot; }
					.bibi-button-label {
						@include BookmarkSubpanel-Button-Label();
					}
					.bibi-remove-bookmark {
						@include size($Subpanel-Button_Height);
						&:before { @include BookmarkSubpanel-Button-RemoveBookmark-Icon(); }
					}
					// &.bibi-button-bookmark-is-hot .bibi-remove-bookmark,
					&.hover .bibi-remove-bookmark {
						&:before { @include BookmarkSubpanel-Button-RemoveBookmark-Icon__HoverOnBookmark(); }
					}
					.bibi-remove-bookmark:hover {
						&:before { @include BookmarkSubpanel-Button-RemoveBookmark-Icon__Hover(); }
					}
				}
			}
		}
	}
}